Vue+Echart柱状图实现疫情数据统计 |
您所在的位置:网站首页 › echart 柱状图宽度 › Vue+Echart柱状图实现疫情数据统计 |
目录1.首先在项目中安装echarts2.在echarts引入柱形图模板3.通过API引入数据4.整合代码 四步四步走,要是直接跳到最后的话,记得有些依赖和环境配置一下哦。 1.首先在项目中安装echarts1.安装echarts依赖包 npm install echarts --save2.在plugins目录下创建echarts.js文件并在里面引入echarts依赖包 import Vue from 'vue' import echarts from 'echarts'//这个需要注意一下有可能会报错,可以用下面方法 Vue.prototype.$echarts = echarts用以上通用的方法,可能会出现以下报错,“export ‘default‘ (imported as ‘echarts‘) was not found in ‘echarts‘ 是因为Echarts 5.x 不再支持上面的引入方式,详情可以查看Echarts官网 总而言之就是改为以下: import Vue from 'vue' import * as echarts from 'echarts' //区别在这里 Vue.prototype.$echarts = echarts3.在nuxt.config.js配置文件中引入我们刚刚创建的echart.js plugins: ['~plugins/echarts'] //我只写了要加这个,不代表这里只有这个 //还可以用'@/plugins/echarts'形式,都差不多的 2.在echarts引入柱形图模板(这里是一步步写下来的,要是不想看可以直接跳到最后有最终代码哦) 在项目中的代码表示: 3.通过API引入数据我用的腾讯提供的接口地址:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5点击查看 我们可以看到一大堆数据,那么我们要对数据进行清理和拆分才能获取我们所需要的数据 1.首先我们要解决跨域问题 npm install axios @nuxtjs/axios @nuxtjs/proxy2.安装完成后在 nuxt.config.js 文件里面添加以下配置: module.exports = { //我显示了要增加的部分,不是全部哦 modules: ["@nuxtjs/axios"], axios: { proxy: true }, proxy: { '/api/': { target: 'https://view.inews.qq.com',//这个网站是开源的可以请求到数据的 pathRewrite: { '^/api/': '/', changeOrigin: true } } }, }3.对接口数据进行处理 getData() { this.$axios.get(`/api/g2/getOnsInfo?name=disease_h5`).then(({ data }) => { //console.log(JSON.parse(data.data.replace('\\"', "'"))); this.area = JSON.parse( data.data.replace('\\"', "'") ).areaTree[0].children; // 地区名 this.areaName = this.area.map((o) => { return o.name; }); // 总确诊人数 this.areaConfirm = this.area.map((o) => { return o.total.confirm; }); console.log(this.areaConfirm); // 目前确诊人数 hh 好像最后我没用,如果有需要可以参考一下 this.areaNowConfirm = this.area.map((o) => { return o.total.nowConfirm; }); this.echartsInit(); }); },处理完的数据可以清晰的看出: 要什么取什么就行了 4.整合代码嚯嚯,终于完了,贴上我的代码 到此这篇关于Vue Echart柱状图实现疫情数据统计的文章就介绍到这了,更多相关Vue Echart柱状图 数据统计内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 文章来源:https://www.jb51.net/article/233332.htm 本文经用户投稿或网站收集转载,如有侵权请联系本站。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |